package cn.net.api;

import java.util.Scanner;

/*本类用于测试正则表达式*/
public class TestRegx {
    public static void main(String[] args) {
        //1.提示并接收用户输入的身份证号:
        System.out.println("提示用户输入身份证号码");
        String input = new Scanner(System.in).nextLine();
        //2.编辑正则表达式
        //身份证号的规律:一般都是18位,前17位都是数字,最后一位可能是数字,也有可能是X
        String regex = "\\d{17}[0-9xX]";//String regex = "[0-9]{17}[0-9X]";
        //3.判断用户输入的数据是否匹配正则表达式的规则(也就是说用户输入的身份证号是否正确)
        if(input.matches(regex)){
            System.out.println("恭喜您!输入正确!");
        }else {
            System.out.println("输入不正确!");
        }
    }

}
